package Lirmm.DataStructure;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;

public class DisjointSet 
{

	 private String ConceptName;
	 private List<String> FeatureList = new ArrayList<String>();
	 private List<String> Scenarios   = new ArrayList<String>();
	 private Set<String> ClassList = new TreeSet<String>();
	 private List<Document> ClassDocuments = new ArrayList<Document>();
	 private List<CodeTopic> ListOfCodeTopics = new ArrayList<CodeTopic>();
	 private List<Feature> ListOfFetures = new ArrayList<Feature>();
	 
	 
	 public void SetConceptName(String Name)
	 {
		 this.ConceptName = Name;
	 }
	 	 
	 public void setCodeTopicList(List<CodeTopic> CTL)
	 {
		 this.ListOfCodeTopics.addAll(CTL);
 	 }
	 
	 public  List<CodeTopic> getCodeTopicList()
	 {
		  return this.ListOfCodeTopics;
	 }
	 
	 public void setFeatureListDocument(List<Feature> FL)
	 {
		 this.ListOfFetures.addAll(FL);
 	 }
	 
	 public  List<Feature> getFeatureListDocument()
	 {
		 
		 return this.ListOfFetures;
		 
	 }
	 	 
	 public void SetFeatureList(String Feature)
	 {
		 this.FeatureList.add(Feature);
		 
	 }
	 
	 public void SetScenarios(String Scenario)
	 {
		 this.Scenarios.add(Scenario);
		 
	 }
	 
	 public void SetClassList(Set<String> Classes)
	 {
		 this.ClassList.addAll(Classes);
		 
	 }
	 
	 public void SetClassList(String Name)
	 {
		 this.ClassList.add(Name);
		 
	 }
	 
	 public String GetConceptName()
	 {
		return  this.ConceptName;
		 
	 }
	 
	 public List<String> GetFeatureList()
	 {
		return  this.FeatureList;
		 
	 }
	 public List<String> GetScenarios()
	 {
		return  this.Scenarios;
		 
	 }
	 public Set<String> GetClassList()
	 {
		return this.ClassList;
		 
	 }
	 
	 public void setClassDocuments(List<Document> Documents)
	 {
		 this.ClassDocuments.addAll(Documents);
		 
	 }
	 
	 public List<Document> getClassDocuments()
	 {
		 return this.ClassDocuments;		 
	 }

	
	


}
